Visual Studio 15 2017

於 3.7.1 版本加入。

產生 Visual Studio 15 (VS 2017) 專案檔案。

專案類型

僅可產生 Visual C++ 和 C# 專案 (以及使用 Intel 編譯器整合的 Fortran)。不支援其他類型的專案 (JavaScript、Powershell、Python 等)。

執行個體選取

於 3.11 版本加入。

VS 2017 支援在同一部機器上安裝多個版本。 CMAKE_GENERATOR_INSTANCE 變數可用於選取其中一個版本。

平台選取

預設的目標平台名稱 (架構) 為 Win32

可以設定 CMAKE_GENERATOR_PLATFORM 變數 (可能透過 cmake -A 選項) 來指定目標平台名稱 (架構)。例如

  • cmake -G "Visual Studio 15 2017" -A Win32

  • cmake -G "Visual Studio 15 2017" -A x64

  • cmake -G "Visual Studio 15 2017" -A ARM

  • cmake -G "Visual Studio 15 2017" -A ARM64

為了與 3.1 之前的 CMake 版本相容,可以在產生器名稱的結尾選擇性地指定目標平台名稱。這僅支援於

Visual Studio 15 2017 Win64

指定目標平台 x64

Visual Studio 15 2017 ARM

指定目標平台 ARM

工具組選取

預設會選取 Visual Studio 15 2017 隨附的 v141 工具組。可以設定 CMAKE_GENERATOR_TOOLSET 選項 (可能透過 cmake -T 選項) 來指定其他工具組。

於 3.8 版本加入:對於此 Visual Studio 版本隨附的每個工具組,都有針對 32 位元 (x86) 和 64 位元 (x64) 主機編譯的變體 (與它們所針對的架構無關)。即使在 64 位元主機上,此產生器預設也會使用 32 位元變體。可以透過在工具組規格中加入 host=x86host=x64 來明確要求使用 32 位元或 64 位元主機工具。請參閱 CMAKE_GENERATOR_TOOLSET 變數以取得詳細資訊。

於 3.14 版本加入:新增對 host=x86 選項的支援。